Extending Old Compiler Tools with Meta-Tools
نویسنده
چکیده
There are many tradeoffs involved in choosing between a new, more powerful software tool and an older, more established one. The best way to handle this problem may be to make the old tool more powerful through the use of meta-tools. Compiler tools suffer from this exact problem – we present YETI, a meta-tool that provides a framework for transforming and enhancing Yacc specifications. YETI can generate new Yacc specifications which automate common tasks, enhancing programmer productivity.
منابع مشابه
Solving the TTC 2011 Compiler Optimization Task with metatools
The authors’ meta tools are a collection of tools for generic programming. This includes generating Java sources from mathematically well-founded specifications, as well as the creation of strictly typed document object models for XML encoded texts. In this context, almost every computer-internal structure is treated as a “model”, and every computation is a kind of model transformation. This co...
متن کاملJTS: tools for implementing domain-specific languages
The Jakarta Tool Suite (JTS) aims to reduce substantially the cost of generator development by providing domainindependent tools for creating domain-specific languages and component-based generators called GenVoca generators. JTS is a set of precompiler-compiler tools for extending industrial programming languages (e.g., Java) with domain-specific constructs. JTS is itself a GenVoca generator, ...
متن کاملUsing Meta-Modelling and Graph Grammars to Create Modelling Environments
This paper presents the combined use of meta-modelling and graph grammars for the generation of visual modelling tools for simulation formalisms. In meta-modelling, formalisms are described at a meta-level. This information is used by a meta-model processor to generate modelling tools for the described formalisms. We combine meta-modelling with graph grammars to extend the model manipulation ca...
متن کاملThe New ASF Compiler
We call a compiler bootstrapped when it is able to compile its own source. To achieve this situation, the compiler must be expressed in its own language, and an initial interpreter or compiler for this language must be available. We describe the tools and techniques used for the bootstrapping of the new ASF compiler, which is itself expressed in ASF+SDF. As initial compiler, the previous versio...
متن کاملBarcelona , Spain , October 7 - 8 , 2002 Graph - Based Tools ( GraBaTs 2002 ) Tom Mens , Andy Schürr and Gabriele Taentzer
Graphs are well-known, well-understood, and frequently used means to depict networks of related items. They are successfully used as the underlying mathematical concept in various application domains. In all these domains tools are developed that store, retrieve, manipulate and display graphs as underlying data structures, despite of the fact that in most cases these graphs have a different nam...
متن کامل